﻿
namespace Inaction.Service.Client.WcfService {
    
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="WcfService.IHost")]
    public interface IHost {
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHost/Login", ReplyAction="http://tempuri.org/IHost/LoginResponse")]
        Inaction.ServiceProxy.Response Login(Inaction.ServiceProxy.Request request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHost/Login", ReplyAction="http://tempuri.org/IHost/LoginResponse")]
        System.Threading.Tasks.Task<Inaction.ServiceProxy.Response> LoginAsync(Inaction.ServiceProxy.Request request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHost/Query", ReplyAction="http://tempuri.org/IHost/QueryResponse")]
        Inaction.ServiceProxy.Response Query(Inaction.ServiceProxy.Request request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHost/Query", ReplyAction="http://tempuri.org/IHost/QueryResponse")]
        System.Threading.Tasks.Task<Inaction.ServiceProxy.Response> QueryAsync(Inaction.ServiceProxy.Request request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHost/Save", ReplyAction="http://tempuri.org/IHost/SaveResponse")]
        Inaction.ServiceProxy.Response Save(Inaction.ServiceProxy.Request request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHost/Save", ReplyAction="http://tempuri.org/IHost/SaveResponse")]
        System.Threading.Tasks.Task<Inaction.ServiceProxy.Response> SaveAsync(Inaction.ServiceProxy.Request request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHost/Excute", ReplyAction="http://tempuri.org/IHost/ExcuteResponse")]
        Inaction.ServiceProxy.Response Excute(Inaction.ServiceProxy.Request request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHost/Excute", ReplyAction="http://tempuri.org/IHost/ExcuteResponse")]
        System.Threading.Tasks.Task<Inaction.ServiceProxy.Response> ExcuteAsync(Inaction.ServiceProxy.Request request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHost/Invoke", ReplyAction="http://tempuri.org/IHost/InvokeResponse")]
        Inaction.ServiceProxy.Response Invoke(Inaction.ServiceProxy.Request request);
        
        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHost/Invoke", ReplyAction="http://tempuri.org/IHost/InvokeResponse")]
        System.Threading.Tasks.Task<Inaction.ServiceProxy.Response> InvokeAsync(Inaction.ServiceProxy.Request request);
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface IHostChannel : Inaction.Service.Client.WcfService.IHost, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class HostClient : System.ServiceModel.ClientBase<Inaction.Service.Client.WcfService.IHost>, Inaction.Service.Client.WcfService.IHost {
        
        public HostClient() {
        }
        
        public HostClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public HostClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public HostClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public HostClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        public Inaction.ServiceProxy.Response Login(Inaction.ServiceProxy.Request request) {
            return base.Channel.Login(request);
        }
        
        public System.Threading.Tasks.Task<Inaction.ServiceProxy.Response> LoginAsync(Inaction.ServiceProxy.Request request) {
            return base.Channel.LoginAsync(request);
        }
        
        public Inaction.ServiceProxy.Response Query(Inaction.ServiceProxy.Request request) {
            return base.Channel.Query(request);
        }
        
        public System.Threading.Tasks.Task<Inaction.ServiceProxy.Response> QueryAsync(Inaction.ServiceProxy.Request request) {
            return base.Channel.QueryAsync(request);
        }
        
        public Inaction.ServiceProxy.Response Save(Inaction.ServiceProxy.Request request) {
            return base.Channel.Save(request);
        }
        
        public System.Threading.Tasks.Task<Inaction.ServiceProxy.Response> SaveAsync(Inaction.ServiceProxy.Request request) {
            return base.Channel.SaveAsync(request);
        }
        
        public Inaction.ServiceProxy.Response Excute(Inaction.ServiceProxy.Request request) {
            return base.Channel.Excute(request);
        }
        
        public System.Threading.Tasks.Task<Inaction.ServiceProxy.Response> ExcuteAsync(Inaction.ServiceProxy.Request request) {
            return base.Channel.ExcuteAsync(request);
        }
        
        public Inaction.ServiceProxy.Response Invoke(Inaction.ServiceProxy.Request request) {
            return base.Channel.Invoke(request);
        }
        
        public System.Threading.Tasks.Task<Inaction.ServiceProxy.Response> InvokeAsync(Inaction.ServiceProxy.Request request) {
            return base.Channel.InvokeAsync(request);
        }
    }
}
